static GtkWidget *scrolledwindow;
static int selected;
-#define N_WIDGET_TYPES 6
+#define N_WIDGET_TYPES 7
static int hincrement = 5;
gtk_scrolled_window_set_child (GTK_SCROLLED_WINDOW (scrolledwindow), list);
}
+extern GtkWidget *create_ucd_view (GtkWidget *label);
+
+static void
+populate_list2 (void)
+{
+ GtkWidget *list;
+
+ list = create_ucd_view (NULL);
+
+ hincrement = 0;
+ vincrement = 5;
+
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow),
+ GTK_POLICY_AUTOMATIC,
+ GTK_POLICY_AUTOMATIC);
+ gtk_scrolled_window_set_child (GTK_SCROLLED_WINDOW (scrolledwindow), list);
+}
+
static void
set_widget_type (int type)
{
break;
case 5:
+ gtk_window_set_title (GTK_WINDOW (window), "Scrolling a list");
+ populate_list2 ();
+ break;
+
+ case 6:
gtk_window_set_title (GTK_WINDOW (window), "Scrolling a grid");
populate_grid ();
break;
gtk_label_set_label (GTK_LABEL (label), buffer);
}
-static GtkWidget *
+GtkWidget *
create_ucd_view (GtkWidget *label)
{
GtkWidget *cv;
selection = gtk_single_selection_new (ucd_model);
gtk_single_selection_set_autoselect (selection, TRUE);
gtk_single_selection_set_can_unselect (selection, FALSE);
- g_signal_connect (selection, "notify::selected", G_CALLBACK (selection_changed), label);
+ if (label)
+ g_signal_connect (selection, "notify::selected", G_CALLBACK (selection_changed), label);
cv = gtk_column_view_new (GTK_SELECTION_MODEL (selection));
gtk_column_view_set_show_column_separators (GTK_COLUMN_VIEW (cv), TRUE);